Improving Productivity Using Formal Analysis by Designers
نویسندگان
چکیده
Formal analysis is a very powerful verification technique, but it has usually been regarded as a method to be used only by expert verification engineers. Recently, standard assertion formats, improved technology, and pragmatic methodologies have all contributed to make formal analysis very useful for designers as well. At multiple teams within STMicroelectronics, formal analysis with Incisive Formal Verifier (IFV) is becoming a mainstream approach for design and verification engineers alike. In this paper, we discuss several important aspects of deploying formal analysis throughout recent projects. We outline the verification flow prior to the introduction of formal, and describe the motivation to investigate this technology. We considered our initial usage quite successful: IFV found a previously unknown bug in a complex DRAM refresh controller and verified two additional blocks in only three days, versus three weeks for a similar block on a previous project. The largest section of this paper covers our most recent experience using IFV to verify a customer design. We describe how and why we selected particular blocks in this complex controller for formal analysis and why we decided against others. We discuss some of the assertions written by the designers, outline the challenges faced in properly constraining the design for formal, and give some examples of the types of design bugs we found. We also cover the role of assertions in system verification as well as some specific issues regarding gated clocks that we had to address. Finally, we summarize the overall verification results for this project and the lessons we learned for application on future projects. Throughout this paper, we focus on the designer’s role. Strong designer involvement has been a key for growth in the usage of formal analysis and we are pleased to be able to report our success in this area.
منابع مشابه
A DSL for Game Economies
In the multi-billion dollar game industry, time to market limits the time developers have for improving games. Game designers and software engineers usually live on opposite sides of the fence, and both lose time when adjustments best understood by designers are implemented by engineers. Designers lack a common vocabulary for expressing gameplay, which hampers specification, communication and a...
متن کاملProductivity Management in Iranian Railway by Data Envelopment Analysis
Study of various transportation indicators could be an appropriate criterion in evaluating the performance of the existing railways throughout the globe. This study was carried out to investigate the performance of rolling stock of Iranian railway using productivity analysis. In order to solve the problems, some solutions were provided by productivity management cycle steps. At the first step, ...
متن کاملEffect of Land Fragmentation on Smallholders’ Productivity in Imo State, Nigeria
This study analyzed the determinants of the productivity of smallholder arable crop farmers with a particular focus on land fragmentation using the Simpson Index as measures of land fragmentation in Imo state of Nigeria. Data collected by using structured questionnaire and interview schedules were analyzed using simple descriptive statistics; Simpson index and regression analysis. Results showe...
متن کاملFeasibility analysis of land use modification for low yield rain fed lands in Kermanshah Province through almond cultivation using water harvesting methods and its impact on soil degradation control and soil productivity improvement
Soil productivity decline caused by inappropriate land use and human factors is the main threat to the functioning of soil resources and ecosystems in different regions of Iran, especially in Kermanshah Province. This research was designed to evaluate the effectiveness almond cultivation with a surface and subsurface harvesting system in improving soil permeability and inhibition of soil erosio...
متن کاملFamily Financing and Aggregate Manufacturing Productivity in Ghana
Family nancing through loans for investment or intermediate input purchases may allow relatively unproductive rms to stay in the market, reducing average productivity in the economy. To quantify this e¤ect, I estimate a dynamic model of rm behavior using data from the Ghanaian Manufacturing Survey 1991-2002. A counterfactual analysis with no family nancing indicates an average productivity ...
متن کامل